/**
 * Copyright (C) 2011 GreenSoft S.A.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *        http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package ar.com.greensoft.neo.model.references;

/**
 * <p>
 * ISO 3166 es un estándar que codifica los nombres de países y 
 * áreas dependientes y sus principales subdivisiones
 * </p>
 * <p>
 * ISO 3166-1 como parte del estándar ISO 3166 proporciona códigos para los nombres de países 
 * y otras dependencias administrativas. Fue publicado por primera vez en 1974 por la 
 * Organización Internacional para la Estandarización (ISO, de la raíz griega que significa igual) 
 * y define tres códigos diferentes para cada área:
 * </p>
 * <p>
 * Normalizaciones derivadas de este código son y serán:
 * <ul>
 * 	<li>ISO 3166-1 numérico, sistema de tres dígitos, idéntico al definido por la División 
 * Estadística de las Naciones Unidas.</li>
 *  <li>ISO 3166-1 alfa-3, sistema de códigos tres letras.</li>
 *  <li>ISO 3166-1 alfa-2, sistema de códigos de dos letras. Tiene muchas aplicaciones, 
 *  la más notoria en los dominios de nivel superior geográfico de Internet.</li>
 * </ul>
 * @author Jorge E. Villaverde
 * @version 1.0.0
 * @date 21/06/2011  
 */
public enum ISO3166_1 implements LabeledEnum{	
	AF("Afganistan"),
	AX("Åland"),
	AL("Albania"),
	DE("Alemania"),
	AD("Andorra"),
	AO("Angola"),
	AI("Anguila"),
	AG("Antigua y Barbuda"),
	AN("Antillas Neerlandesas"),
	SA("Arabia Saudita"),
	DZ("Argelia"),
	AR("Argentina"),
	AM("Armenia"),
	AW("Aruba"),
	AU("Australia"),
	AT("Austria"),
	AZ("Azerbaiyán"),
	BS("Bahamas"),
	BH("Baréin"),
	BD("Bangladés"),
	BB("Barbados"),
	BE("Bélgica"),
	BZ("Belice"),
	BJ("Benín"),
	BM("Bermudas"),
	BY("Bielorrusia"),
	MM("Birmania"),
	BO("Bolivia"),
	BA("Bosnia y Herzegovina"),
	BW("Botsuana"),
	BV("Isla Bouvet"),
	BR("Brasil"),
	BN("Brunéi"),
	BG("Bulgaria"),
	BF("Burkina Faso"),
	BI("Burundi"),
	BT("Bután"),
	CV("Cabo Verde"),
	KY("Islas Caimán"),
	KH("Camboya"),
	CM("Camerún"),
	CA("Canadá"),
	CF("República Centroafricana"),
	TD("Chad"),
	CZ("República Checa"),
	CL("Chile"),
	CN("China"),
	CY("Chipre"),
	CC("Islas Cocos"),
	CO("Colombia"),
	KM("Comoras"),
	CG("República del Congo"),
	CD("Rep. Dem. del Congo"),
	CK("Islas Cook"),
	KP("Corea del Norte"),
	KR("Corea del Sur"),
	CI("Costa de Marfil"),
	CR("Costa Rica"),
	HR("Croacia"),
	CU("Cuba"),
	DK("Dinamarca"),
	DM("Dominica"),
	DO("República Dominicana"),
	EC("Ecuador"),
	EG("Egipto"),
	SV("El Salvador"),
	AE("Emiratos Árabes Unidos"),
	ER("Eritrea"),
	SK("Eslovaquia"),
	SI("Eslovenia"),
	ES("España"),
	US("Estados Unidos"),
	EE("Estonia"),
	ET("Etiopía"),
	FO("Islas Feroe"),
	PH("Filipinas"),
	FI("Finlandia"),
	FJ("Fiyi"),
	FR("Francia"),
	GA("Gabón"),
	GM("Gambia"),
	GE("Georgia"),
	GS("Islas Georgias del Sur y Sandwich del Sur"),
	GH("Ghana"),
	GI("Gibraltar"),
	GD("Granada"),
	GR("Grecia"),
	GL("Groenlandia"),
	GP("Guadalupe"),
	GU("Guam"),
	GT("Guatemala"),
	GF("Guayana Francesa"),
	GG("Guernsey"),
	GN("Guinea"),
	GQ("Guinea Ecuatorial"),
	GW("Guinea-Bissau"),
	GY("Guyana"),
	HT("Haití"),
	HM("Islas Heard y McDonald"),
	HN("Honduras"),
	HK("Hong Kong"),
	HU("Hungría"),
	IN("India"),
	ID("Indonesia"),
	IR("Irán"),
	IQ("Irak"),
	IE("Irlanda"),
	IS("Islandia"),
	IL("Israel"),
	IT("Italia"),
	JM("Jamaica"),
	JP("Japón"),
	JE("Jersey"),
	JO("Jordania"),
	KZ("Kazajistán"),
	KE("Kenia"),
	KG("Kirguistán"),
	KI("Kiribati"),
	KW("Kuwait"),
	LA("Laos"),
	LS("Lesoto"),
	LV("Letonia"),
	LB("Líbano"),
	LR("Liberia"),
	LY("Libia"),
	LI("Liechtenstein"),
	LT("Lituania"),
	LU("Luxemburgo"),
	MO("Macao"),
	MK("República de Macedonia"),
	MG("Madagascar"),
	MY("Malasia"),
	MW("Malaui"),
	MV("Maldivas"),
	ML("Malí"),
	MT("Malta"),
	FK("Islas Malvinas"),
	IM("Isla de Man"),
	MP("Islas Marianas del Norte"),
	MA("Marruecos"),
	MH("Islas Marshall"),
	MQ("Martinica"),
	MU("Mauricio"),
	MR("Mauritania"),
	YT("Mayotte"),
	MX("México"),
	FM("Micronesia"),
	MD("Moldavia"),
	MC("Mónaco"),
	MN("Mongolia"),
	ME("Montenegro"),
	MS("Montserrat"),
	MZ("Mozambique"),
	NA("Namibia"),
	NR("Nauru"),
	CX("Isla de Navidad"),
	NP("Nepal"),
	NI("Nicaragua"),
	NE("Níger"),
	NG("Nigeria"),
	NU("Niue"),
	NF("Norfolk"),
	NO("Noruega"),
	NC("Nueva Caledonia"),
	NZ("Nueva Zelanda"),
	OM("Omán"),
	NL("Países Bajos"),
	PK("Pakistán"),
	PW("Palaos"),
	PS("Autoridad Nacional Palestina"),
	PA("Panamá"),
	PG("Papúa Nueva Guinea"),
	PY("Paraguay"),
	PE("Perú"),
	PN("Islas Pitcairn"),
	PF("Polinesia Francesa"),
	PL("Polonia"),
	PT("Portugal"),
	PR("Puerto Rico"),
	QA("Catar"),
	GB("Reino Unido"),
	RE("Reunión"),
	RW("Ruanda"),
	RO("Rumania"),
	RU("Rusia"),
	EH("República Árabe Saharaui Democrática"),
	SB("Islas Salomón"),
	WS("Samoa"),
	AS("Samoa Americana"),
	BL("San Bartolomé"),
	KN("San Cristóbal y Nieves"),
	SM("San Marino"),
	MF("San Martín"),
	PM("San Pedro y Miquelón"),
	VC("San Vicente y las Granadinas"),
	SH("Santa Helena, A. y T."),
	LC("Santa Lucía"),
	ST("Santo Tomé y Príncipe"),
	SN("Senegal"),
	RS("Serbia"),
	SC("Seychelles"),
	SL("Sierra Leona"),
	SG("Singapur"),
	SY("Siria"),
	SO("Somalia"),
	LK("Sri Lanka"),
	SZ("Suazilandia"),
	ZA("Sudáfrica"),
	SD("Sudán"),
	SE("Suecia"),
	CH("Suiza"),
	SR("Surinam"),
	SJ("Svalbard y Jan Mayen"),
	TH("Tailandia"),
	TW("Taiwán"),
	TZ("Tanzania"),
	TJ("Tayikistán"),
	IO("Territorio Británico del Océano Índico"),
	TF("Territorios Australes Franceses"),
	TL("Timor Oriental"),
	TG("Togo"),
	TK("Tokelau"),
	TO("Tonga"),
	TT("Trinidad y Tobago"),
	TN("Túnez"),
	TC("Islas Turcas y Caicos"),
	TM("Turkmenistán"),
	TR("Turquía"),
	TV("Tuvalu"),
	UA("Ucrania"),
	UG("Uganda"),
	UY("Uruguay"),
	UZ("Uzbekistán"),
	VU("Vanuatu"),
	VA("Ciudad del Vaticano"),
	VE("Venezuela"),
	VN("Vietnam"),
	VG("Islas Vírgenes Británicas"),
	VI("Islas Vírgenes de los Estados Unidos"),
	WF("Wallis y Futuna"),
	YE("Yemen"),
	DJ("Yibuti"),
	ZM("Zambia"),
	ZW("Zimbabue");
	
	private final String label;
	
	private ISO3166_1(final String label){
		this.label = label;
	}
		
	@Override
	public String getLabel() {
		return label;
	}	
}